// const { defineConfig } = require("@vue/cli-service");
// module.exports = defineConfig({
//   transpileDependencies: true,
//   // ESLint 配置
//   lintOnSave: false, // 暂时关闭 ESLint 检查，避免编译错误
//   // 开发服务器配置
//   devServer: {
//     port: 8081, // 自定义端口
//     open: true, // 自动打开浏览器
//     host: "0.0.0.0", // 允许外部访问
//     // 接口代理（Vue CLI 的 proxy 写法略有不同）
//     proxy: {
//       "/tielingpowergriduavservice": {
//         target: "https://tmp.zk1228.com:15001", // 后端接口地址
//         changeOrigin: true,
//         secure: false,
//         ws: true,
//         headers: {
//           "Access-Control-Allow-Origin": "*",
//           "Access-Control-Allow-Methods": "GET, POST, PUT, DELETE, OPTIONS",
//           "Access-Control-Allow-Headers": "Content-Type, Authorization",
//         },
//       },
//     },
//   },
// });
const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,

  // 生产环境部署路径配置（关键）
  publicPath:
    process.env.NODE_ENV === "production"
      ? "https://tmp.zk1228.com/" // 生产环境前端域名（无端口）
      : "/", // 开发环境保持默认

  devServer: {
    port: 8081, // 开发环境本地端口（与生产域名不冲突）
    open: true,
    host: "0.0.0.0",
    https: false, // 开发环境通常用HTTP，生产环境才用HTTPS

    // 接口代理配置（保持不变，指向后端接口）
    proxy: {
      "/tielingpowergriduavservice": {
        target: "https://tmp.zk1228.com:15001", // 后端接口带端口
        changeOrigin: true,
        secure: false,
        ws: true,
        // 移除headers配置，代理不需要设置CORS头（由后端处理）
      },
    },
  },
});
